// pages/search/index.js
// 防止抖动（） 定时器 一般输入框中 防止重复输入 重复发送请求
// 节流   一般是用于页面下拉和上拉
// 定义一个全局定时器id 
// 
Page({
  /**
   * 页面的初始数据
   */
  data: {
    // 按钮是否隐藏
    isFous:false,
    goods:[
      {
        id:1,
        name:"6月27日，倪萍发文表示正在追《乘风破浪的姐姐》，还成了万茜粉丝为其打call：“这些姐姐里我和万茜合作过，她从前就好，这次更好！”"
      },
      {
        id:2,
        name:"6月27日，倪萍发文表示正在追《乘风破浪的姐姐》，还成了万茜粉丝为其打call：“这些姐姐里我和万茜合作过，她从前就好，这次更好！”"
      },
      {
        id:3,
        name:"6月27日，倪萍发文表示正在追《乘风破浪的姐姐》，还成了万茜粉丝为其打call：“这些姐姐里我和万茜合作过，她从前就好，这次更好！”"
      },
      {
        id:4,
        name:"6月27日，倪萍发文表示正在追《乘风破浪的姐姐》，还成了万茜粉丝为其打call：“这些姐姐里我和万茜合作过，她从前就好，这次更好！”"
      },
      {
        id:5,
        name:"6月27日，倪萍发文表示正在追《乘风破浪的姐姐》，还成了万茜粉丝为其打call：“这些姐姐里我和万茜合作过，她从前就好，这次更好！”"
      },
    ],
    inpValue:""
  },
  // 定义定时器
  TimeId:-1,
  // 点击 取消按钮  
  handleBtn(){
    this.setData({
      inpValue:"",
      // 是否显示 按钮
      isFous:false,
      goods:[]
    })

  },
  // 输入框值改变就触发e
  handleInput(e){
    // 获取输入框的值
    const {value} = e.detail;
    // 检查合法性 trim（） 是否是空数组
    if(!value.trim()){
      this.setData({
        goods:[],
        isFous:false
      })
      // 值不合法
      return;
    }
    this.setData({
      isFous:true
    })
    // 准备发送请求 获取数据
    // 先清除定时器
    clearTimeout(this.TimeId)
    // 开启定时器 赋值
    this.TimeId=setTimeout(() =>{
       // this.qsearch(value)
    },1000)
  },
  // 发送请求获取数据
  qsearch(query){
    request({url:"/Getcata",data:{query},method:"post",hearder}).then(request => {
      this.setData({
        goods:request
      })
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
})